package cn.com.se.设计模式.模板方法;

public abstract class AbstractTemplate implements BaseTemplate {

    public void templateMethod(){
        // 下单
        order();
        // 其他
        washHands();
        // 吃饭
        eat();
        // 结账
        settlement();
    }

    @Override
    public void order() {
        System.out.println("----------->顾客点单");
    }

    /**
     * 吃饭前洗手
     */
    public abstract void  washHands();

    @Override
    public void eat() {
        System.out.println("----------->顾客吃饭");
    }

    @Override
    public void settlement() {
        System.out.println("----------->顾客结账");
    }
}
